package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;

/**
 * Controller, der ein Jahr anhand der ausgewaehlten ID loescht
 * Falls Fehler auftreten, wird die view 'Fehler.jsp' angezeigt.
 */

public class LoescheJahr extends AlleJahre
{
	protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
				int id = Integer.parseInt(httpServletRequest.getParameter("id"));
				boolean ok = getJahrDao().deleteById(id);
				if (ok) {
					return super.handleRequestInternal(httpServletRequest, httpServletResponse);
				} else {
				ModelAndView mv = new ModelAndView();
				mv.addObject("title", "Loesche Jahr");
				mv.addObject("message", "Das Jahr konnte nicht gelöscht werden." +
						" Dem Jahr sind bereits Feiertage bzw. Sperrtage zugeordnet. Zuerst Feiertage und Sperrtage vom Jahr entfernen.");
				mv.setViewName("Fehler"); 
				return mv;
			}
	}
}
